package singleton

import (
	"sync"
)

type SingleData struct {
	data interface{}
}

var data *SingleData
var once sync.Once

func getInstance(i int) *SingleData {
	once.Do(func() {
		data = &SingleData{i}
	})
	return data
}

func getMInstance(i int) *SingleData {
	return &SingleData{i}
}
